package com.jianhua.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jianhua.backend.domain.dto.LoginDto;
import com.jianhua.backend.domain.dto.RegisterDto;
import com.jianhua.backend.domain.dto.ResetPasswordDto;
import com.jianhua.backend.domain.entity.Admin;
import com.jianhua.backend.domain.vo.LoginVo;

/**
 * <p>
 * 存储系统管理员用户的基本信息 服务类
 * </p>
 *
 * @author author
 * @since 2025-07-02
 */
public interface AdminService extends IService<Admin> {
    /**
     * 管理员登录接口
     * @param loginDto 包含用户名和密码的DTO对象
     * @return LoginVo 返回登录成功后的用户信息
     */
    LoginVo login(LoginDto loginDto);

    /**
     * 管理员注册接口
     * @param registerDto 包含用户名和密码的DTO对象
     */
    void register(RegisterDto registerDto);

    /**
     * 重置密码接口
     * @param resetPasswordDto 包含用户名、安全问题、密码的DTO对象
     */
    void resetPassword(ResetPasswordDto resetPasswordDto);

}
